

import java.io.*;
import java.net.*;
import java.util.Scanner;

/**
 * Client version 2  : 
 * Etablit la connexion TCP/IP avec le serveur : 
 * envoie une suite de messages au serveur en attendant une reponse a chaque fois
 * @author Erik & Lucas
 */
public class Client2 {
	private static final int port = 2009;
	private static final String serveurAdr = "152.77.116.179";
	private static Scanner sc;

	public static void main(String[] args) throws Exception {
		Socket socket = new Socket(serveurAdr, port);
		System.out.println("** Connexion a " + serveurAdr + ":" + port + " effectuee avec succes **");

		// buffer de lecture
		BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
		// buffer d'ecrirure
		PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())), true);
		// initialisation scanner
		sc = new Scanner(System.in);
		String str = "";

		// boucle saisie
		while (true) {
			System.out.print("> ");
			str = sc.nextLine();

			// envoi du message
			out.println(str);

			if (str.equals("END")) {
				break;
			}

			// lecture de la reponse
			str = in.readLine();
			System.out.println(str);
		}

		// Fermeture de toutes les connexions
		System.out.println("** Fin de la connexion **");
		in.close();
		out.close();
		socket.close();
	}
}
